package top.whysu.gps.service.navigation;

import top.whysu.gps.dto.navigation.LastSendDataQueryDTO;
import top.whysu.gps.dto.navigation.NavigationRecordAddDTO;
import top.whysu.gps.po.navigation.NavigationRecordPO;

import java.math.BigDecimal;
import java.util.List;

/**
 * 航行记录表
 */
public interface NavigationRecordService {

    /**
     * 当前航行已发送的记录
     *
     * @param navigationId 航程表Id
     * @return 当前航程已发送的记录
     */
    List<NavigationRecordPO> getCurrentRecordList(BigDecimal navigationId);

    /**
     * 当前航行已发送的记录，限制条数
     *
     * @param navigationId 航程表Id
     * @return 当前航程已发送的记录
     */
    List<NavigationRecordPO> getLimitRecordList(BigDecimal navigationId);

    /**
     * 新增航行发送记录
     *
     */
    void addNavigationRecord(NavigationRecordAddDTO addDTO);

    /**
     * 获取最新一条发送记录
     *
     * @param queryDTO 查询条件
     * @return 发送记录
     */
    NavigationRecordPO selectLastSendData(LastSendDataQueryDTO queryDTO);
}